package com.kingint.web.portal.serve.service;

import com.kingint.mbg.ser.entity.SerServiceOrder;

import java.util.List;

public interface ServiceOrderService {

    /**
     * 添加服务工单信息
     *
     * @param serServiceOrder
     * @return
     */
    int insertServiceOrderInfo(SerServiceOrder serServiceOrder);

    /**
     * 查询待处理的服务工单
     *
     * @return
     */
    List<SerServiceOrder> stayHandleServiceOrder();


    /**
     * 查询服务工单的对应的详情信息
     *
     * @param id
     * @return
     */
    SerServiceOrder getServiceOrderDetails(Integer id);

    /**
     * 用户待接单信息
     * @return
     */
    List<SerServiceOrder> stayConfirmServiceOrder();

    /**
     * 处理人员确认接单
     * @param id
     * @return
     */
    int confirmServiceOrder(Integer id);

    /**
     * 处理人完成服务单
     * @param id
     * @return
     */
    int finishServiceOrder(Integer id);

    /**
     * 挂起此单
     * @param id
     * @return
     */
    int hangUpOrder(Integer id);

    /**
     * 更换处理人
     * @param id
     * @param memberId
     * @return
     */
    int changeHandleUser(Integer id, Long memberId);

    /**
     * 服务人员接单
     * @param id
     * @return
     */
    Integer receiverServiceOrder(Integer id);
}
